Consensus and Cooperation in Networked Multi-Agent Systems
- Authors: Reza Olfati-Saber; J. Alex Fax; Richard M. Murray;
- Venue: IEEE
- Year: 2007
- Reviewed by: Keith Russell, Samrat Patel,
Broad area/overview
The purpose of this paper is to present an overview of theoretical elements and practical uses of consensus algorithms, and to demonstrate the close relation of seemingly different consensus algorithms.
Consensus Algorithms
A consensus algorithm is a set of rules that specifies the information between an agent and its neighbors in a network. This includes how to interact when one agent encounters another, as well as processing interactions with external stimuli.
Applications of Consensus Algorithms
Synchronization of Coupled Oscillators
Happens when two oscillators sync to the same frequency.
Has many uses in fields of physics, biology, engineering.
Flocking Theory
When self-propelled individuals organize into ordered motion.
Fast Consensus in Small Worlds
Rendezvous in Space
Matching of orbital velocities of multiple agents in space.
Distributed Sensor Fusion in Sensor Networks
Distributed Formation Control
Multi vehicle control based on vectors of relative positions of neighboring vehicles.
Cooperation in Consensus
Not all consensus problems require cooperation between agents. For example, an unconstrained consensus problem may only require that all agents reach a similar value. In this case, one or more of the agents could be unwilling to cooperate with the others, and the consensus problem may be solved. Whereas a constrained case where all agents must meet a particular value requires that all agents be willing to cooperate and follow commands to reach the desired value.
Comments
This paper is incredibly thorough in its review and analysis of the types of consensus algorithms and their many practical uses in a diverse range of subjects.
While someone lacking a background in matrix and graph theory may have difficulty in interpreting much of the material covered in this review, it nonetheless provides a good introduction to a concept that spans many fields of study.
© Hasan Poonawala. Last modified: March 19, 2021. Website built with Franklin.jl and the Julia programming language.